package com.wjm.service.interf;

import java.util.List;

import com.wjm.entity.Record;

/**
 * 预约记录业务接口
 * 
 * @author Ms.wang
 *
 */
public interface RecordServiceInterface extends ServiceInterface<Record> {
	/**
	 * 分页查找
	 * 
	 * @param current
	 *            当前页
	 * @param number
	 *            每一页数目
	 * @param record
	 *            筛选条件
	 * @return list集合
	 * @throws Exception
	 */
	public List<Record> queryByPage(int current, int number, Record record) throws Exception;

	/**
	 * 获取总数
	 * 
	 * @param record
	 *            筛选条件
	 * @return 总数
	 * @throws Exception
	 */
	public int queryTotalNum(Record record) throws Exception;

	/**
	 * 获取当前可用的记录
	 * 
	 * @return list集合
	 * @throws Exception
	 */
	public List<Record> queryActive() throws Exception;

	/**
	 * 获取当天取消预约的次数
	 * 
	 * @param stuId
	 *            学生id
	 * @return
	 * @throws Exception
	 */
	public int queryCancel(int stuId) throws Exception;
	
	/**
	 * 定时检查缓存的预约信息
	 * @throws Exception
	 */
	public void checkRecord() throws Exception;

	
}
